package main

import (
	"fmt"
)

//数组：
//

func main01() {
	//数组的定义
	//var 数组名 [元素个数]数据类型
	var arr [3]int
	arr[0] = 1

	//数组定义并初始化
	var arr1 [3]int = [3]int{1, 2, 3}
	fmt.Println(arr1)

	//计算数据元素的个数
	fmt.Println(len(arr))

	//遍历数组中的元素
	for i := 0; i < len(arr); i++ {
		fmt.Println(arr[i])
	}
	//i索引，v是值
	for i, v := range arr1 {
		fmt.Println(i, v)
	}
}

func main() {
	arr := [3]int{0, 1, 2}

	for i := 0; i < len(arr); i++ {
		//& 取地址运算符
		//数组的内存地址是连续存储的，阔以根据打印的内存地址阔以看出
		//0xc00000c360
		//0xc00000c368
		//0xc00000c370
		fmt.Println(&arr[i])
	}
}
